#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include <signal.h>

void Catch_Sig(int num) {
    printf("开始: %d\n", num);
    sleep(5);
    printf("结束: %d\n", num);
}

int main()
{
    struct sigaction act;
    act.sa_flags = 0;
    act.sa_handler = Catch_Sig;

    sigemptyset(&act.sa_mask);
    sigaddset(&act.sa_mask, SIGQUIT);  // 临时屏蔽 3 号信号
    
    // 注册捕捉
    sigaction(SIGINT, &act, NULL);
    
    while(1) {
        printf("Hello Kitty！\n");
        sleep(1);
    }

    return 0;
}

